\$bloco=$bloco
"); $corfundo=( $acao=="Relat01" && $bloco==3) ? "#FFFFFF" : "#FFDEAD"; # FFDEAD=navajowhite | SemDef=EBEBEB troquei FFDEAD para EBEBEB em 2019-09-24 $corfonte="#000000"; # black # 'Requerendo' ou 'invocando' o arquivo toolskit.php. Note que este arquivo deve estar no diretório "ANTERIOR" em relação ao diretório onde está o PA # Executando a função iniciapagina(Tabela,CorDeFundo,CorDoFonte,Ação) - Escreve as TAGs iniciais de formatação da HomePage. iniciapagina("Professores",$corfundo,$corfonte,$acao,$salto); if ( !($acao=="Relat01" && $bloco==3) ) { printf("\n"); printf("\n\n
\n"); #printf("ação: $acao || bloco: $bloco
\n"); printf("Este é o sistema de Gerenciamento de Professores.
O sistema é intuitivo. O design é minimalista e limpo.
\n"); printf("Se um erro ocorrer no uso do Programa, comunique o Suporte Técnico informando os dados que aparecem no final da página.
\n"); printf("
\n"); } switch (TRUE) { case ( $acao=="Navegar" ): { # 1-Sessão que controla a NAVEGAÇÃO sobre os dados para manutenção printf("
\n"); printf(" \n"); printf(" \n"); printf(" \n"); printf(" \n"); printf(" \n"); printf("
\n"); break; } # 1-Fim da Sessão que controla a NAVEGAÇÃO sobre os dados para manutenção case ( $acao=="Relat01" ): { # 2-Sessão que controla a ação: Relat01 ####################################################################################################################################### switch (TRUE) { # 2.1 - Este é o seletor de controle da emissão do Relat05 case ( $bloco==1 ): { # 2.1.1-Form para escolha de dados e ordenação printf("
\n"); printf("\n"); printf("\n"); printf("\n"); printf("
\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); $dtini="1901-01-01"; $dtfim=date("Y-m-d"); printf(""); printf(" \n"); printf("\n"); printf("

Escolha a ORDENAÇÃO dos dados do relatório marcando um dos campos
Código
Nome
Nome da Cidade de Moradia
Data de Cadastro

Campos para SELEÇÃO de Dados para montagem do Relatório
Cidade (moradia)\n"); $query="select cpcidade, txnomecidade from cidades order by txnomecidade"; $sql = pg_query($nuconexao,$query); printf("\n
Datas de cadastro:de até
"); # montando os botões do form com a função botões e os par?metros: # (P?gina,Menu,Sa?da,Reset,Ação,$salto) TRUE | FALSE para os 4 par?metros esq-dir. botoes(FALSE,TRUE,TRUE,TRUE,"Gerar Listagem",$salto); printf("

\n"); printf("
\n"); printf("
\n"); printf("\n"); printf("\n"); break; } # 2.1.1-Fim da Execução form (escolha e ordenação) case ( $bloco==2 || $bloco==3 ): { # 2.1.2-Monta a listagem para tela (2) ou para a impress?o (3) $ordem=$_REQUEST['ordem']; # Aqui se monta o comando que será executado no BD. # No inicio ocorre uma junção de professores, logrcompleto e cidades. # O proximo comando CONCATENA o comando inicial com a parte que faz a seleção de dados (especialidades médicas e datas de cadastro). # O próximo comando novamente concatena o comando com a String com o comando " ORDER BY..." ordenando os dados pela escolha indicada na variavel $ordem. $query="select * from professores as P inner join logrcompleto as l on p.celogradouro=l.cplogradouro inner join cidades as c on l.cecidade=c.cpcidade"; $query=$query." where dtcadprofessor between '$_REQUEST[dtcadini]' and '$_REQUEST[dtcadfim]'"; $query=$query.(( $_REQUEST['cecidade']!='TODAS' ) ? " AND c.cpcidade='$_REQUEST[cecidade]'" : "") ; $query=$query." ORDER BY $ordem"; # printf("$query


\n"); break; $sql = pg_query($nuconexao,$query); printf("\n"); printf("\n"); $cor="WHITE"; while ($le = pg_fetch_array($sql)) { # 1.2.1 ----------------------------------------------------------------------------------------------------------------------------------------------------------------- printf("\n",date_format(date_create($le['dtnascimento']), 'd-m-Y'),date_format(date_create($le['dtcadprofessor']), 'd-m-Y')); $cor=( $cor == "WHITE" ) ? "LIGHTGREEN" : "WHITE"; } # 1.2.1 ----------------------------------------------------------------------------------------------------------------------------------------------------------------- printf("
Professor Logradouro Cidade Nascido
(dia-mês-ano)
Cadastro
(dia-mês-ano)
$le[cpprofessor] - $le[txnomeprofessor] $le[txlogrcompleto], $le[txcomplemento] - (cplogradouro) $le[txnomecidade] - $le[cpcidade] %s %s
\n"); if ( $bloco==2 ) { # 1.2.2 vamos montar o bot?o para impress?o ----------------------------------------------------------------------------------------------------------------------------- printf("
\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); # montando os bot?es do form com a função botoes e os par?metros: # (P?gina,Menu,Sa?da,Reset,Ação,$salto) TRUE | FALSE para os 4 par?metros esq-dir. botoes(TRUE,TRUE,TRUE,FALSE,"Gerar para Impressão",$salto); printf("O mesmo relatório será montado em uma janela!
Depois você pode escolher a impressão pelo navegador.\n"); printf("
\n"); } # 1.2.2 ----------------------------------------------------------------------------------------------------------------------------------------------------------------- else { # 1.2.3 - O fluxo passa por aqui quando o $bloco valer 3 ---------------------------------------------------------------------------------------------------------------- printf("
\nDepois de Imprimir rasgue na linha acima
\n"); printf(""); # Aqui montamos o final de p?gina quando o relat?rio vai para a impress?o ($bloco valendo 3) $ano=date('Y'); printf("\n
\n"); printf("© Copyright $ano, FATEC Ourinhos - Copie, divulgue, mas indique sempre quem fez!\n\n"); } # 1.2.3 ----------------------------------------------------------------------------------------------------------------------------------------------------------------- break; } # 2.2-Fim da Listagem } break; } # 2-Fim da Sess?o que controla a ação: Relat01 ################################################################################################################################ case ( $acao=="Relat02" ): { # 3-Sessão que controla a ação: Relat02 ####################################################################################################################################### break; } # 3-Fim da Sess?o que controla a ação: Relat02 ################################################################################################################################ } terminapagina("Professores","index.php",TRUE); ?>